<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Eproc extends CI_Controller
{
	
	function manajemen_hps()
	{
		// mencegah user yang belum login untuk mengakses halaman ini
		//$this->auth->restrict();
		// mencegah user mengakses menu yang tidak boleh ia buka (manejemen user menu_id = 2)
		//$this->auth->cek_menu(2);
    
		// get data dari eprocmodel
		$data['all_hps'] = $this->eprocmodel->get_all_hps();
		$this->template->set('title','Manajemen HPS | EPROC PTPN4');
		// load view tabel_user.php di folder application/views/eproc/
		$this->template->load('template','eproc/tabel_hps',$data);
	}
	function insert_hps()
	{
		// mencegah user yang belum login untuk mengakses halaman ini
		$this->auth->restrict();
		// mencegah user mengakses menu yang tidak boleh ia buka (manejemen user menu_id = 2)
		$this->auth->cek_menu(2);
		
		$this->load->library('form_validation');
		
		$this->form_validation->set_rules('no_hps', 'no_hps', 'trim|required');
		$this->form_validation->set_rules('tgl_hps', 'tgl_hps', 'trim|required');
		$this->form_validation->set_rules('objek_pekerjaan', 'objek_pekerjaan', 'trim|required');
		$this->form_validation->set_rules('rincian_hps', 'rincian_hps', 'trim|required');
		
		$this->form_validation->set_error_delimiters(' <span style="color:#FF0000">', '</span>');

		if ($this->form_validation->run() == FALSE)
		{
			$data['level'] = $this->usermodel->get_all_level();
			$this->template->set('title','Tambah User Baru | EPROC PTPN4');
			$this->template->load('template','admin/form_input_user',$data);
		}
		else
		{
			$data_user = array(
				'user_nama'	=>$this->input->post('nama'),
				'user_username'	=>$this->input->post('username'),
				'user_password'	=>md5($this->input->post('password')),
				'user_level'	=>$this->input->post('level')
			);
			$this->usermodel->insert_data_user($data_user);
			// kembalikan ke halaman manajemen user
			redirect('home/manajemen_user');		
		}
	}
	function edit_hps()
	{
		// mencegah user yang belum login untuk mengakses halaman ini
		$this->auth->restrict();
		// mencegah user mengakses menu yang tidak boleh ia buka (manejemen user menu_id = 2)
		$this->auth->cek_menu(2);
		
		$this->load->library('form_validation');
		
		$this->form_validation->set_rules('nama', 'nama', 'trim|required');
		$this->form_validation->set_rules('username', 'Username', 'trim|required');
		$this->form_validation->set_rules('password', 'Password', 'trim|required');
		$this->form_validation->set_rules('password_conf', 'Password Confirmation', 'trim|required|matches[password]');
		$this->form_validation->set_rules('level', 'Level', 'trim|required');
		
		$this->form_validation->set_error_delimiters(' <span style="color:#FF0000">', '</span>');
		
		// dapatkan id user dari segment ke-3 dari URI
		$id = $this->uri->segment(3);
		
		if ($this->form_validation->run() == FALSE)
		{
			$data['level'] = $this->usermodel->get_all_level();
			// dapatkan data user yg akan diedit dari database
			$data['user'] = $this->usermodel->get_user_by_id($id);
			$this->template->set('title','Edit User | MyWebApplication.com');
			$this->template->load('template','admin/form_edit_user',$data);
		}
		else
		{
			$data_user = array(
				'user_nama'	=>$this->input->post('nama'),
				'user_username'	=>$this->input->post('username'),
				'user_password'	=>md5($this->input->post('password')),
				'user_level'	=>$this->input->post('level')
			);
			$this->usermodel->update_data_user($data_user,$id);
			// kembalikan ke halaman manajemen user
			redirect('home/manajemen_user');		
		}
	}
	function delete_hps()
	{
		// mencegah user yang belum login untuk mengakses halaman ini
		$this->auth->restrict();
		// mencegah user mengakses menu yang tidak boleh ia buka (manejemen user menu_id = 2)
		$this->auth->cek_menu(2);
		// dapatkan id user dari segment ke-3 dari URI
		$id = $this->uri->segment(3);
		$this->usermodel->delete_user($id);
		// kembalikan ke halaman manajemen user
		redirect('home/manajemen_user');	
	}

}